package com.example.goatstore;

import java.util.List;

import mapping.Usuario;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class ListaEmpresaActivity extends Activity {
	private List<Usuario> usuarios;
	private Usuario usuario;
	private ProgressDialog dialog;
	private ListView lstOpciones; 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lista_empresa);    
        usuarios = control.ControlUsuario.listarUsuarioEmpresa();
        Log.d("asd", usuarios.size()+"");
        
        final AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);  
        final String[] items = new String[usuarios.size()];
        for(int i=0; i<usuarios.size(); i++){
			items[i] = usuarios.get(i).getNombre().toString();
		}	
        ArrayAdapter<String> adaptador =
        	    new ArrayAdapter<String>(this,
        	        android.R.layout.simple_list_item_1, items);
        	 
        lstOpciones = (ListView)findViewById(R.id.listEmpresas);     	 
        lstOpciones.setAdapter(adaptador);
        
        lstOpciones.setOnItemClickListener(new OnItemClickListener() {
            
    	    public void onItemClick(AdapterView<?> a, View v, int position, long id) {
    	    	Intent intent = new Intent(ListaEmpresaActivity.this, ActualizarEmpresaDesdeAdminActivity.class);
       	    	Bundle b = new Bundle(); 
       	    	Usuario u = usuarios.get(position);
	            b.putLong("idusuario",u.getId());
	            intent.putExtras(b);
	            startActivity(intent);
    	    }
        });
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Alternativa 1
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.agregar_empresa, menu);
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.optAgregar:
            	Intent intent = new Intent(ListaEmpresaActivity.this, CrearEmpresaActivity.class);
                startActivity(intent);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}
